using System.Collections.Generic;
using PortalFolia.Data.Objetos;
using PortalFolia.IRepositorio;
using PortalFolia.Repositorio;

namespace PortalFolia.Cadastro
{
    public class CadastroUsuario
    {
        private IRepositorioUsuario _repositorioUsuario;

        public CadastroUsuario()
        {
            _repositorioUsuario = new RepositorioUsuario();
        }

        public Usuario Inserir(Usuario usuario)
        {
            return _repositorioUsuario.Inserir(usuario);
        }

        public Usuario Atualizar(Usuario usuario)
        {
            return _repositorioUsuario.Atualizar(usuario);
        }

        public void Excluir(int id)
        {
            Usuario usuario = ObterPorId(id);
            _repositorioUsuario.Excluir(usuario);
        }

        public IList<Usuario> ObterTodos()
        {
            return _repositorioUsuario.ObterTodos();
        }

        public Usuario ObterPorId(int id)
        {
            return _repositorioUsuario.ObterPorId(id);
        }

        public Usuario ObterUsuarioPorEmail(string email)
        {
            return _repositorioUsuario.ObterUsuarioPorEmail(email);
        }

        public Usuario Logar(string nomeUsuario)
        {
            return _repositorioUsuario.Logar(nomeUsuario);
        }

        public bool VerificarEmail(string email)
        {
            return _repositorioUsuario.VerificarEmail(email);
        }

        public bool VerificarLogin(string login)
        {
            return _repositorioUsuario.VerificarLogin(login);
        }
    }
}